GetWifiInfo, 获取wifi信息。
获取WIFI信息请求
<?xml version="1.0" encoding="utf-8"?>
<sdk guid="##GUID">
</sdk>
<!--
详解:
1. sdk.guid为通过SDK协议版本协商交互获取到的guid值
-->
获取WIFI信息应答
<?xml version="1.0" encoding="utf-8"?>
<sdk guid="##GUID">
<out method="GetWifiInfo" result="##value">
<wifi valid="##value">
<enable
value="##value"/>
<mode
value="##value"/>
<ap>
<ssid value="##value"/>
<passwd value="##value"/>
<channel
value="##value"/>
<encryption
value="##value"/>
<dhcp auto="##value"/>
<address
ip="##value" netmask="##value" gateway="##value"
dns="##value"/>
</ap>
<station>
<current
index="##value"/>
<list>
<item>
<ssid value="##value"/>
<passwd value="##value"/>
<signal
value="##value"/>
<apmac value="##value"/>
<dhcp auto="##value"/>
<address
ip="##value" netmask="##value" gateway="##value"
dns="##value"/>
</item>
<list>
</station>
</wifi>
</out>
</sdk>
<!--
详解:
1. sdk.guid为通过SDK协议版本协商交互获取到的guid值
2. out.method固定值为GetWifiInfo
3. out.result错误代码 参考ErrorCode
4. out.result取值不为"kSuccess"时, out无子节点
5. wifi.valid取值范围{"true"(有WIFI模块接入), "false"(无WIFI模块接入)}; wifi.valid为"false"时无子节点
6. enable.value取值范围{"true"(有WIFI网络接入), "false"(无WIFI网络接入)}
7. mode.value: wifi工作模式, 取值范围{"ap"(ap模式), "station"(客户端模式)}
8. ap.ssid.value:
ssid, 固定值(设备ID)
9. ap.passwd.value:
密码
10.ap.channel.value: 信道
11.ap.encryption.value: 加密方式, 固定值"WPA-PSK"
12.ap.dhcp: 忽略
13.ap.address: 忽略
14.station.current.index: 表示当前使用的ap节点在list中的索引值, -1时表示未选中ap节点
15.station.list包含多个item, item表示wifi发现和已经保存的ap节点信息
16.station.list.item.ssid.value: ap的ssid
17.station.list.item.passwd.value: 密码
18.station.list.item.signal.value: 信号强度
19.station.list.item.apmac.value: ap设备的mac地址
20.station.list.item.dhcp.auto: 取值范围{"true"(dhcp获取ip地址), "false"(静态ip地址)}
21.station.list.item.address.ip: WIFI网络ip地址
22.station.list.item.address.netmask: WIFI网络子网掩码
23.station.list.item.address.gateway: 默认路由
24.station.list.item.address.dns: dns服务器地址
-->